import request from '@/utils/request'

// 模板消息推送列表
export function getTemplatesMsgs(params) {
  return request({
    url: '/template/task/findList',
    method: 'get',
    params
  })
}

// 模板消息推送新增
export function addTemplatesMsgs(params) {
  return request({
    url: '/template/task/add',
    method: 'post',
    params
  })
}

// 模板消息推送编辑
export function editTemplatesMsgs(params) {
  return request({
    url: '/template/task/update',
    method: 'post',
    params
  })
}

// 模板消息推送删除
export function removeTemplatesMsgs(params) {
  return request({
    url: '/template/task/delete',
    method: 'get',
    params
  })
}

// 模板消息推送人员列表
export function getTemplatesTaskUsers(params) {
  return request({
    url: '/template/task/findTemplatePushTaskPrepareList',
    method: 'get',
    params
  })
}

// 模板消息推送人员openid次数
export function templatesTaskCheckOpenid(params) {
  return request({
    url: '/template/task/checkOpenid',
    method: 'get',
    params
  })
}

// 添加模板消息推送人员
export function addTemplatesTaskUsers(params) {
  return request({
    url: '/template/task/addPrepareUser',
    method: 'get',
    params
  })
}

// 移除模板消息推送人员
export function removeTemplatesTaskUsers(params) {
  return request({
    url: '/template/task/deletePrepareUser',
    method: 'get',
    params
  })
}

// 按条件批量添加模板消息推送人员
export function addFilterTemplatesTaskUsers(params) {
  return request({
    url: '/template/task/addTemplatePushTasks',
    method: 'get',
    params
  })
}

// 移除模板消息所有推送人员
export function removeAllSelectedUsers(params) {
  return request({
    url: '/template/task/removes',
    method: 'get',
    params
  })
}

// 批量移除超过发送次数的用户
export function removeLimitOpenid(params) {
  return request({
    url: '/template/task/removeLimitOpenid',
    method: 'get',
    params
  })
}

// 推送任务
export function pushTemplateTask(params) {
  return request({
    url: '/template/task/pushTemplateTask',
    method: 'get',
    params
  })
}
